perm filename NOTWRT.F4[1,LCS]1 blob
sn#078085 filedate 1974-01-08 generic text, type T, neo UTF8
00100 SUBROUTINE NOTWRT
00200 IMPLICIT INTEGER(A-Q,S-Z)
00300 COMMON/DL/IXRX,M,AA
00400 COMMON/SCM/V(78),ISCR,LCNT,RSTF,LIST(200),REND
00500 DIMENSION SU(250),RACNT(52),RDOT(7),XAC(6)
00600 REAL DIS,PWDS,CENTR,POS,STFF
00700 COMMON /STF/RSTFAC(8),RSTJC
00800 COMMON RJB,JA,CENTR,JB,RJQ(20),JQ(20)
00900 COMMON/PLTR/PLT,RHT,DIS/XRN/RN(4000)/POSI/STFF(8),JJB,POS
01200 COMMON/NW/FILL(7),RNOTE(24)
01300 COMMON /NU/NUMQ(44),RNUMS(327),RACCI(32),NACCI(3)
01400 C FOR NOTE DRAWING
01500 EQUIVALENCE (JC,JQ(1)),(JD,JQ(2)),(JE,JQ(3)),(RJD,RJQ(2))
01600 1,(RJF,RJQ(4)),(JG,JQ(5)),(JH,JQ(6)),(JI,JQ(7)),(JJ,JQ(8))
01700 1,(JK,JQ(9)),(JF,JQ(4)),(RJE,RJQ(3)),(SU(1),RN(3001))
01800 1,(RJH,RJQ(6)),(RJG,RJQ(5))
01900 DATA RACNT/4.0,1000.005,17.0,0.105, 8.0,1003.0, 7.014, 11.0
02000 1,13. ,1000. ,0.010,14.01,14. ,17. ,1001.018,7. ,13.018,27.,
02100 1 1004., 4.002, 6.004, 8.004,10.002,10., 8.102,6.102,4.
02200 1,32.0,1000.0,14.0,1007.007,7.107, 43.0,1012.01,11.006,9.003
02300 1, 7.001, 5.0, 9.002, 13.006, 15.01, 10.004, 13.009, 52.0,
02400 1 1002.008,3.003, 5.001, 8.0, 10.0, 13.001, 15.003, 16.008/
02500 DATA RDOT/1000.0, 0.103, 1.0, 1.103, 2.0, 2.103,0/
02800 1 , R5/5.0/, R66/66.0/, R72/72.0/,R18/18.0/,RSTM/14.54/
02850 1 ,XAC/9,14,18,28,33,44/
02900 C ALL DATA NUMS OVER 90 GIVE INVISIBLE VECTORS
03000 CC RACTX=0
03100 CC RSTJC=RSTFAC(JC+4)
03200 RST3=3.*RSTJC
03300 RST4=4.*RSTJC
03500 CC RST13=13.*RSTJC
03600 RST7=7.*RSTJC
03650 RSTX=RSTJC
03675 C FOR MINIS AT 245
03700
03800 1 CENTR=POS-R18*RSTJC+AMOD(RJD,100.0)*RST7
03900 C 'CENTR' IS VERTICAL PLACEMENT
03910 IF(JA.EQ.9)GO TO 90
04000 RMINI=RSTJC
04100 C OR SHOULD THIS ONLY BE IN NOTES, ETC? 15/9/72
04200
04300 IF(JA.EQ.101)GO TO 110
04400 RJB=JB
04500 RINV=1
04600 551 GO TO (11,20,30,241,50,242,70,80,90,11,30,80),JA
04700 CC IF(JA.EQ.11)GO TO 30
04800 IF(JA.EQ.30)GO TO 571
04900 C FOR BEAMS.
05000 90 CALL ITMSUB
05100 RETURN
05200
05250 20 IF(JE.GT.1)RJD=RJD-2
05260 RA=RJD
05270 RJG=RJF*10.
05280 C FOR DOTS
05300 202 CALL REST
05400 IF(JE.GT.1)GO TO 200
05500 IF(RJG.EQ.0)RETURN
05600 201 L=14
05700 IF(JE)L=19
05800 JB=JB+L*RSTJC
05900 RJD=8.+RA
06000 JA=6
06100 JE=7
06200 C IF P6=1 THE REST IS DOTTED
06300 GO TO 1
06400 200 JE=JE-1
06500 C FOR MULTIPLE TAILS ON 16TH REST, ETC.
06600 RJD=RJD+2.
06650 RJB=RJB+RST4
06700 GO TO 202
06800 80 CALL SLUR
06900 57 RETURN
07000
07100 C FOR TREMOLO SLASHES
07200 571 RJB=RJB+1
07310 RX=14.*RSTJC
07400 RJX=CENTR+RST7
07500 RJY=RJX-RX
07600 IF(JE.EQ.10)GO TO 42
07700 CALL EXCH(RJX,RJY)
07900 RJB=RJB-RX+1
08000 42 RX=RJB+26*RSTJC
08100 DO 40 K=1,JF
08200 DO 41 L=0,2
08300 RA=L*RSTJC
08400 CALL LINES(RJB,RJX+RA,3)
08500 41 CALL LINES(RX,RJY+RA,2)
08600 RJX=RJX+RST7
08700 40 RJY=RJY+RST7
08800 RETURN
08900
09000 C FOR USER-DRAWN LIBRARY OF SYMBOLS
09100 30 CALL CLEFS
09200 RETURN
09300 291 RJB=RJB+8.*RSTJC
09400 IF(RINV)CENTR=CENTR-RST3
09500 C REMOVE '8' LATER
09600 CENTR=CENTR+2*RSTJC
09700
09800 29 RJX=RJB
09900 RJY=CENTR+RSTJC
10000 108 CALL RDRAW(1,7.0,RDOT,RSTJC,RJX,RJY,RSTJC)
10100 IF(JA.EQ.1.OR.RJG.GE.20.)GO TO 290
10200 RB=POS+52.*RSTJC
10300 IF(RJY.NE.RB)GO TO 6241
10400 C WHERE IS RB USED LATER?
10500 RJY=RJY-12*RSTJC
10600 GO TO 108
10700 C ABOVE FOR DOTS
10710 290 RJG=RJG-10.
10720 IF(RJG.LT.10.)GO TO 1342
10730 RJX=RJX+RSTJC*13.
10740 GO TO 108
10800
10900
11000 C FOR LEDGER LINES
11100 70 JK=JD
11200 C NOTE #
11300 170 RJW=RJB-9.*RMINI
11400 RJZ=RJB+22.*RMINI
11500 CC RJZ=RJB+24.*RMINI
11600 IF(JK)GO TO 71
11700 JX=JK
11800 JY=13
11900 C********* 18/9/72
12000 GO TO 711
12100 71 JX=-JK
12200 JY=JK*2+3
12300 711 RX=POS-18*RSTJC+RST7*JY
12400 C********* 18/9/72
12500 IF(JF)RJZ=RJZ+2*RMINI
12600 C126 IF(PLT.EQ.-3)GO TO 1126
12700 C FOR 2-PASS PLOTTING
12800 C ******* ABOVE IS NOT USED, 15/9/72
12900 CC IF(PLT.EQ.-2)PLT=-4
13000 126 CALL LINES(RJW,RX,3)
13100 CALL LINES(RJZ,RX,2)
13200 CC IF(PLT.EQ.-4)PLT=-2
13300 1126 IF(JX.EQ.1)GO TO 1122
13400 RX=RX+RSTJC*14.
13500 JX=JX-1
13600 GO TO 126
13700 1122 IF(JA.EQ.7)RETURN
13800 JI=-1
13900 GO TO 1121
14000
14100 11 STEM=JE/10
14200
14300 C NOTES****
14400 C RACTX=ABS(AMOD(RJF,1.0))*10.
14410 RJF=ABS(AMOD(RJF,1.0))*10.
14500 C RJF WILL HAVE ACCENT CODE # (.7=DOT, ETC.)
14600 1011 RG=19.0
14700 KL=1
14800 CC IF(PLT.NE.-1.OR.IXRX.NE.0)RG=14.
14900 IF(PLT.NE.-1)RG=14.
15000 C FOR 2-PASS PLOTTING
15100 IF(IABS(JD).LT.100)GO TO 1221
15200 IF(IABS(JD).LT.200)GO TO 1012
15300 RG=24.0
15400 KL=20
15500 C FOR DIAMOND NOTES.
15600 GO TO 1013
15700 1012 RMINI=.6*RSTJC
15800 C FOR RMINI NOTES
15900 1013 JD=MOD(JD,100)
15950 RJD=RJD-100.
15975 IF(RJD.GT.160.)GO TO 1013
15987 C FOR MINI TAILS AND ACCIS. ETC.
16000 1221 JY=IABS(JF)
16010 IF(JY.LT.10)GO TO 2221
16020 C P6 FOR HOMING TO RIGHT (10) OR LEFT (20) OF STEM(10=UP, 20=DOWN)
16030 C P6<0 = WHITE NOTE
16040 RQ=RSTM
16050 IF(JF)RQ=RQ+1.66
16060 C GETS WIDTH OF NOTE DISPLACEMENT
16070 IF(JY.EQ.20)RQ=-RQ
16080 RJB=RJB+RQ*RMINI
16260 2221 IF((JD.GT.1.AND.JD.LT.13).OR.JI.NE.0)GO TO 1121
16273 C ARE THERE LEDGER LINES?
16286 JK=(JD+1)/2-6
16300 IF(JK)JK=-((3-JD)/2)
16400 GO TO 170
16500 C IF JF≠0 NOTE IS FILLED IN
16600 1121 IF(JF.GE.0.AND.KL.EQ.1)GO TO 125
16800 CALL RDRAW(KL,RG,RNOTE,RMINI,RJB,CENTR,RMINI)
16900 GO TO 123
17000 125 IF(PLT)GO TO 1251
17100 CALL LINES(RJB,CENTR,3)
17200 CC JK=3
17300 RG=4.0
17400 GO TO 1253
17900 1251 CALL NOIR(RMINI)
18100 GO TO 123
18500
18600 1253 RG=RMINI*RG
18700 RA=RJB+RG
18800 CC DO 1252 K=1,7,JK
18810 DO 1252 K=1,7,3
18900 RB=FILL(K)*RMINI
19000 CALL LINES(RA,CENTR+RB,2)
19100 CALL LINES(RA,CENTR-RB,2)
19200 1252 RA=RA+RG
19300 C ABOVE IS NEW NOTES ROUTINE
19400
19500 123 RJE=RJE-JE
19600 C RJE=STEPS TO LEFT FOR ACCID. (.1=1 STEP)
19700 IF(STEM.EQ.0)GO TO 1242
19800 128 JG=MOD(JG,10)
19900 RG=(JG-1)*14
20000 IF(RG)RG=0
20100 IF(RJH.GE.999)RJH=0
20200 C NO EXTEN. OF STEM?
20300 RH=RJH*RST7
20400 C STEM EXTENSIONS ARE BY NOTE #S
20500 IF(STEM.NE.2)GO TO 1280
20600 RJX=RJB
20700 C FOR STEM DOWN (=2)
20800 RG=-RG-48.
20900 RH=-RH
21000 L=20
21100 RJY=3.
21110 RJD=RJD-3.7-RJH
21115 C RJD IS USED IN SUBR. TAIL - RJH IS STEM EXTENSION.
21120 RJW=-2
21200 RA=1.
21300 GO TO 129
21400 C NEXT IS FOR STEM UP.
21500 1280 RJX=RSTM
21510 RJW=2
21532 C FOR VERT. SPACING OF MULTIPLE TAILS
21555 RJD=RJD-2+RJH
21558 C 2 ABOVE AND 3.7 BEFORE ARE BECAUSE ORIG. POS. OF TAIL DRWING IS OFF.
21600 IF(JF.NE.0)RJX=16.2
21700 C FOR HALF NOTES
21800 RJX=RJX*RMINI+RJB
21900 RG=RG+48.
22000 L=10
22100 RJY=-3.
22200 RA=-1.
22300 129 RJZ=CENTR+RH+RG*RMINI
22310 IF(RMINI.NE.RSTJC)RJW=RJW*.6
22400 CC IF(PLT.EQ.-3)GO TO 227
22500 CC IF(PLT.EQ.-2)PLT=-4
22600 CALL LINES(RJX,CENTR,3)
22700 CALL LINES(RJX,RJZ,2)
22800 CC IF(PLT.EQ.-4)PLT=-2
22900 227 JE=JE-L
23000 C JE HAS ACCID. # NOW
23100 IF(JG.EQ.0)GO TO 1242
23200 C JUMP IF NO TAILS
23800 127 CALL TAIL(RJX,RA,RMINI)
23900 1028 JG=JG-1
24000 IF(JG.EQ.0)GO TO 327
24100 RJD=RJD+RJW
24200 C MOVES CENTR UP OR DOWN FOR NEXT TAIL
24300 GO TO 127
24400 327 IF(JJ.EQ.0)GO TO 1242
24500 RJY=RJZ-19*RSTJC
24600 RJZ=RJZ-RST4
24700 CC IF(RJX.NE.RJB-1)GO TO 1327
24750 IF(RA.LT.0)GO TO 1327
24775 C NEXT IS FOR STEM DOWN SLASH
24800 RJY=RJZ+23*RSTJC
24900 RJZ=RJZ+RST7
25000 1327 RJX=RJX-RST7
25100 CALL LINES(RJX,RJY,3)
25200 CALL LINES(RJX+17.0*RSTJC,RJZ,2)
25300 C FOR SLASH ON GRACE NOTE TAIL
25400 1242 IF(RJG.LT.10.)GO TO 1342
25500 C FOR DOTTED NOTE-- P7>9
25600 RJX=RJB+(24.+AMOD(RJG,1.0)*59.6)*RMINI
25700 RJY=CENTR+RSTJC
25800 IF(MOD(JD,2).NE.0)RJY=RJY+RST7
25900 GO TO 108
26000 1342 RJAC=RJB
26100 C TO SAVE POS. OF NOTE FOR ACCENT
26200 RJB=RJB-RJE*59.6*RMINI
26300 C TO SPACE OUT ACCIDS.
26400 IF(RMINI.NE.RSTJC)RSTJC=.7*RSTJC
26410 C ↑↑↑↑ ↑↑↑↑↑ WAS RMINI
26500 C********* 18/9/72
26600 242 IF(JE.GE.0)GO TO 2421
26700 RINV=-RINV
26800 JE=-JE
26900 C NOW THAT 0 IS NOT USED FOR DOTS THE ABOVE 3 LINES COULD BE CHNGD
27000 C********** LAST # WAS 281?
27100 C b,#,NAT, ACC ∧, ACC >, FERMATA, DOT, REP MEAS., DASH
27150 2421 RH=14
27200 IF(JA.NE.6)GO TO 211
27245 STEM=0
27290 C FOR MISC. ITEMS
27300 210 IF(IABS(JD).LT.100)GO TO 3241
27400 JD=MOD(JD,100)
27500 RSTJC=.7*RSTJC
27600 3241 JEX=-1
27610 C FOR 2 MARKS AT ONCE.
27900 1241 IF(JE.GE.11)GO TO 28
28000 GO TO (211,211,211,28,28,222,249,60,27,27),JE
28100 RETURN
28200 C ERROR TRAP (I.E. JE=0)
28300
28400 241 CALL LINES(RJB,CENTR,3)
28500 GO TO 210
28600
28700 2422 IF(RJF.EQ.0)RETURN
28710 CC2422 IF(RACTX.EQ.0)RETURN
28800 RJB=RJAC
28810 CC RJF=RJF+.001
28855 JE=(RJF+.001)*100.
28860 1249 IF(MOD(JE,10).GT.3)GO TO 249
28870 JE=JE/10
28880 IF(JE.GT.30)GO TO 1249
28890 C EXTRACTS ACCENT NUMBERS FROM DECIMALS IN P6.
28900 CC IF(RJF.LT.4.)RJF=RJF*10.
28910 CC IF(RACTX.LT.4.)RACTX=RACTX*10.
29010 CC IF(X.NE.0)JE=JE*10+X
29100 CC249 RX=0
29600 CC IF(JE.EQ.7)RX=6.7
29700 CC IF(JE.EQ.12.OR.JE.EQ.13)RX=5
29800 CC IF(JE.EQ.11)RX=2
29900 CC RJB=RJB+RX*RSTJC
29950 C ↑↑↑↑ ↑↑↑↑↑ WAS RMINI
30000 C WHAT ABOUT MINI ACCENTS?
30010 249 IF(JE.GT.30)GO TO 28
30100 IF(JE.GT.10)GO TO 246
30200 IF(JA.NE.1)GO TO 250
30210 RH=8
30300 RB=14.
30400 IF((JE.NE.7.AND.JE.NE.9).OR.MOD(JD,2).EQ.0)GO TO 244
30500 IF((STEM.LE.1.AND.JD.LT.5).OR.((STEM.EQ.2.OR.STEM.EQ.0)
30600 1 .AND.JD.GT.9))GO TO 244
30700 RB=21
30800 C PUTS ACCENT DOWN OR UP 1 SPACE. AVOIDS PUTTING DOT OR DASH ON LINE
31000 244 IF(STEM.EQ.1.OR.(STEM.EQ.0.AND.JD.LT.7))RB=-RB
31010 IF(JE.NE.6)GO TO 245
31100 IF(JD.LT.9.AND.STEM.EQ.2)GO TO 247
31150 IF(JD.GT.4.AND.STEM.EQ.1)GO TO 252
31200 245 CENTR=CENTR+RB*RSTX
31300 250 IF(JE.GT.10.OR.JE.LT.6)GO TO 247
31400 JA=6
31500 IF(JE.NE.7)GO TO 253
31600 C 7=DOT
31605 RXX=RJB
31610 RJB=RJB+6.7*RMINI
31655 C CENTERS THE DOT
31677 GO TO 29
31700 253 IF(JE.EQ.9)GO TO 271
31800 C 9=DASH
32000 251 IF(RB.LT.0)RINV=-RINV
32100 C FIX THIS!!!! FOR BOWINGS, ETC.
32200 222 CALL FERMTA(RINV)
32266 GO TO 5241
32268 252 RX=POS
32270 248 CENTR=RX
32280 GO TO 251
32300 246 IF(STEM.EQ.1)RB=70.
32400 IF(STEM.EQ.2)RB=21.
32500 C CHANGE R66 AND R72 TO NUMS WHEN RIGHT ONES ARE FOUND.
32600 GO TO 245
32700 247 RX=POS+R72*RSTJC
32710 IF(JE.EQ.6.OR.JE.EQ.26)GO TO 248
32755 C 26 IS NEW NUMB FOR FERMATA. TAKE OUT 6 EVENTUALLY.
32800 IF(JA.EQ.1.AND.JE.GT.10.AND.CENTR.LT.RX)CENTR=RX
32810 CC JEX=-1
32820 28 IF(JE.LT.30)GO TO 281
32830 JEX=MOD(JE,10)
32840 C JEX SAVES NEXT MARK.
32845 IF(JEX.LT.4)JEX=0
32850 JE=JE/10
32852 IF(JE.GT.30)RETURN
32853 C WON'T READ 415 ETC. (CORRECT=154)
32854 C DOES BOTTOM MARK FIRST, THEN TOP.
32855 CALL EXCH(JEX,JE)
32857 C PUTS UPBOW, DNBOW, ETC. ABOVE STACC., ETC.
32858 IF(JA.EQ.1)GO TO 249
32860 GO TO 1241
32900 281 X=1
33000 IF(JE.NE.4)GO TO 228
33050 X=5
33075 RJB=RJB+.5*RSTJC
33087 GO TO 328
33100 CC IF(JE.EQ.11)X=9
33200 CC IF(JE.EQ.12)X=14
33300 CC IF(JE.EQ.13)X=18
33400 CC IF(JE.EQ.14)X=28
33500 CC IF(JE.EQ.15)X=33
33600 CC IF(JE.EQ.16)X=44
33650 228 IF(JE.GT.10)X=XAC(JE-10)
33700 C X IS POINTER IN RACNT ARRAY
33800 328 RA=RMINI
33900 C OR RSTJC?
34000 IF(RINV.LT.0.OR.(STEM.EQ.1.AND.JE.EQ.4))RA=-RA
34100 CALL RDRAW(X+1,RACNT(X),RACNT,RA,RJB,CENTR,RMINI)
34200 C PTR, WDCNT, ARRAY,Y MULT,HOR ADD,VERT ADD, X,Y,MULT
34300 C IN ARRAY, 33.012 WOULD BE X=33, Y=12. 101.123 IS X=-1, Y=-23.
34400 GO TO 5241
34405 4241 JJJ=JE
34406 JE=JEX
34412 JEX=-1
34415 IF(JA.NE.1)GO TO 7241
34417 IF(JE.GT.10)GO TO 246
34418 IF(JE.EQ.7.AND.JJJ.NE.9)GO TO 249
34420 7241 RXX=RH*RMINI
34430 IF(STEM.EQ.1)RXX=-RXX
34440 CENTR=CENTR+RXX
34442 IF(JE.EQ.26)JE=6
34446 C TEMPORARY?? FIX
34450 GO TO 1241
34500 C >=5, ∧=4
34600 27 RJB=JB
34700 271 CALL LINES(RJB,CENTR,3)
34800 C DASHES
34900 CALL LINES(RJB+RSTJC*14.,CENTR,2)
34950 5241 IF(JEX.GT.0)GO TO 4241
34960 C JEX IS FOR DOUBLE MARKS. (WHAT ABOUT DOT POSITION.)
35000 RETURN
35050 6241 RJB=RXX
35062 C RESET RJB AFTER A DOT.
35075 GO TO 5241
35100 211 IF(JE.EQ.0)GO TO 2422
35200 IF(JE.GT.3)GO TO 222
35300 CC IF(PLT.EQ.-3)GO TO 2422
35400 C FOR 2-PASS PLOTTING (-2=THIN LINES, -3=HEAVY LINES)
35500 X=NACCI(JE)
35600 CC IF(PLT.EQ.-2)PLT=-4
35700 CALL RDRAW(X+1,RACCI(X),RACCI,RMINI,RJB,CENTR,RMINI)
35800 CC IF(PLT.EQ.-4)PLT=-2
35900 GO TO 2422
36300
38000 500 RJB=RJB-RST3
38100 JJB=JJB-RSTJC*13.
38200 C ADJUSTS POS. OF #S
38300 JE=JE-1
38400 GO TO 222
38500 C NUMBERS. 5, POS, STF, NOTE #, NUM, SIZE(DECI'S)
38600 50 RDIS=RJE
38700 JJJ=JF
38800 IF(RDIS.EQ.0)RDIS=1.
38900 PUNCT=0
39000 IF(JJJ.LT.44)GO TO 51
39100 PUNCT=JJJ
39200 IF(JJJ.EQ.44)JJJ=38
39300 IF(JJJ.GE.45)JJJ=36
39400 IF(JF.NE.46)GO TO 51
39500 RXX=4
39600 RJB=RJB-RXX*RSTJC
39700 RX=16
39800 CENTR=CENTR+RX*RSTJC
39900 51 RX=RDIS*RSTJC
40000 451 X=NUMQ(JJJ+1)
40100 C X=END # OF ITEM
40200 C X+1=1ST PART OF ITEM
40300 CALL RDRAW(X+1,RNUMS(X),RNUMS,RX,RJB,CENTR+RST3,RX)
40400 IF(PUNCT.EQ.0)GO TO 151
40500 IF(PUNCT.NE.46)GO TO 351
40600 RJB=RJB+2*RXX*RSTJC
40700 C FOR "
40800 651 PUNCT=0
40900 GO TO 451
41000 351 RXX=11
41100 C FOR : AND ;
41200 CENTR=CENTR+RXX*RSTJC
41300 JJJ=38
41400 GO TO 651
41600 151 IF(JA.EQ.101)GO TO 1005
41700 RETURN
41800
41900 110 JC=RJB
42000 IF(JC.NE.99)GO TO 1008
42100 CALL HYDPOG(2)
42200 RETURN
42300 1008 JF=0
42400 JE=0
42500 RSTJC=1.
42600 C SETS UP SCALE LINES.
42700 RJC=STFF(JC+4)+60
42800 RJ=RJC+60
42900 CENTR=RJC+74
43000 CALL DPYSET(2,SU,250)
43100 CALL DPYBRT(1)
43200 1001 POS=RJC+64
43300 DO 1002 MX=10,200,10
43400 RA=RHORZ(FLOAT(MX))
43500 RJB=RA-58
43600 IF(MX.GT.10)GO TO 50
43700 1005 IF(RJE.NE.0)GO TO 1007
43800 C JUMP FOR STAFF NUMBERS
43900 CALL LINES(RA,RJC,3)
44000 CALL LINES(RA,RJ,2)
44100 JF=JF+1
44200 1002 IF(JF.EQ.10)JF=0
44300 CALL LINES(-596.0,RJ,2)
44400 CALL LINES(-596.0,RJC,2)
44500 RJE=1.5
44600 C NEXT SETS UP STAFF NUMBERS
44700 RJB=-620.
44800 DO 1007 K=-3,4
44900 CENTR=STFF(K+4)+21.
45000 JF=IABS(K)
45100 GO TO 50
45200 1007 CONTINUE
45300 CALL DPYOUT(2)
45400 CALL SETPOG(1)
45500 RETURN
45600
45700 C FOR 1 OR 2 BAR REP SIGNS.
45800 60 CALL BREP(RJB,RSTJC)
46000 END